package be;

import java.util.Date;
import util.JSONObject;

/**
 *
 * @author Dikas
 */
public class Contraste {

    private Cliente cliente;
    private Date fechaAviso;
    private Date fechaProgramada;
    private int id;
    private String reporte;
    private int tipo;

    public Contraste() {
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public Date getFechaAviso() {
        return fechaAviso;
    }

    public void setFechaAviso(Date fechaAviso) {
        this.fechaAviso = fechaAviso;
    }

    public Date getFechaProgramada() {
        return fechaProgramada;
    }

    public void setFechaProgramada(Date fechaProgramada) {
        this.fechaProgramada = fechaProgramada;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getReporte() {
        return reporte;
    }

    public void setReporte(String reporte) {
        this.reporte = reporte;
    }

    public int getTipo() {
        return tipo;
    }

    public void setTipo(int tipo) {
        this.tipo = tipo;
    }
    
    public void toObject(String json){
        try {            
            JSONObject obj = new JSONObject(json);
            Cliente objCliente = new Cliente();            
            objCliente.toObject(obj.getJSONObject("cliente").toString());
            setCliente(objCliente);
            setFechaAviso(new Date(obj.getLong("fechaAviso")));            
            setFechaProgramada(new Date(obj.getLong("fechaProgramada")));
            setId(obj.getInt("id"));
            setReporte(obj.getString("reporte"));
            setTipo(obj.getInt("tipo"));
            //System.out.println("    "+toString());
        } catch (Exception e) {
            System.out.println("Error: " + e.getMessage());
            e.printStackTrace();            
        }        
    }

    public String toString() {
        return "Contraste{" + "fechaAviso=" + fechaAviso + ", fechaProgramada=" + fechaProgramada + ", id=" + id + ", reporte=" + reporte + ", tipo=" + tipo + '}';
    }
    
}
